package com.example.service;

import javax.transaction.Transactional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.domain.Girl;
import com.example.enums.ResultEnum;
import com.example.exception.GirlException;
import com.example.repository.GirlRepository;

/**
 * 
* @ClassName: GirlService 
* @Description: TODO(用于测试事务) 
* @author 强哥 
* @date 2017年12月11日 下午6:51:15 
*
 */
@Service
public class GirlService {
	@Autowired
	private GirlRepository girlRepository;
	@Transactional // 事务
	public void insertTwo(){
		Girl g1 = new Girl("A",18);
		Girl g2 = new Girl("BBBB",19);
		girlRepository.save(g1);
		girlRepository.save(g2);
	}
	/**
	 * 
	* @Title: getAge 
	* @Description: TODO(用于统一异常验证测试) 
	* @author 强哥
	* @date 2017年12月14日 下午3:27:00 
	* @param @param id
	* @param @throws Exception    设定文件 
	* @return void    返回类型 
	* @throws
	 */
	public void getAge(Integer id) throws Exception{
		Girl girl = girlRepository.findOne(id);
		Integer age = girl.getAge();
		if(age <10){
			//将异常码改为枚举模式
			throw new GirlException(ResultEnum.PRIMARY_SCHOOL);
		}else if(age>10 & age<16){
			throw new GirlException(ResultEnum.MIDDLE_SCHOOL);
		}
	}
	/**
	 * 
	* @Title: findOne 
	* @Description: TODO(通过ID查询信息) 
	* @author 强哥
	* @date 2017年12月15日 上午11:46:42 
	* @return Girl    返回类型 
	* @throws
	 */
	public Girl findOne(Integer id){
		return girlRepository.findOne(id);
	}
	
	
}
